package rohyunji;

public class J15_OOP1 {

	/*
	 객체 지향 개발 깁법
	 OOP 객체를 기반으로 프로그램을 작성하는 방법
	 OOP 언러로 응용 프로그램을 개발하는 경우 문제 해결을 위해 실체 상황과 유사한 모델을만들어야함
	 
	 예를 들어 직원 세금을 계산하는프로그램 만든다고 할때
	 회사를표현하는 회사객체 필요
	 또한 직원을 나타내는 직원객체 세금객체도 필요.
	 (관리자,회사) 아이디그룹별
	 
	 속성=변수, 행동=메소드
	 객체를 만들어주는 설계도 =클래스
	 클래스는 당신이 만들려는 객체의 종류를 결정함 !
	 
	 요약하자면,클래스는 프로그래머로 하여금 문제의추상하를 만들수 있게해주는 oop도 구임
	 oop에서 추상화  adstraction 는 실제 객체를 표현하기위해 실제 객체에서 핵심적인 개념 또는 기능을 뽑아
	 프로그래밍객체만드는행위를 말함
	 
	 클래스는 자바 프로그램의 뼈대
	 자바 초보자는 클래스를작성할때 클래스이름,필드,메소드 고려해 작성
	 
	 
	  
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 클래스를 사용하지 않고 객체 생성
		System.out.println("화장실가고싶다");
		
		//속성
		String s_name="노윤지"; 
		int s_no=1004;
		String s_addr="서울";
		String s_mp="1234";
		
		
		// 클래스 이용해 학생객체 생성
		
		Student t=new Student();
		/*
		t.name="김태희";t.stdno=1;t.mp=1;t.addr="서울";
		t.name="김구라";t.stdno=1;t.mp=1;t.addr="구라";*/
		System.out.println(t.name+t.stdno+t.addr+t.mp);
		
		
		
		Student k=new Student("노윤지",2,"미삼",015);
		System.out.println(k.name+k.stdno+k.addr+k.mp);
			
		//고객클래스
		
		StarTaeran star1=new StarTaeran();
		star1.유닛="건설로봇";
		System.out.println(star1.유닛);
		
		
		
	
		
		

	} //end of main

}

class Customer
{
	String userid;
	String passwd;
	String name;
	String addr;
	String mp;
	String email;
}

class Student

{
	String name;
	int stdno;
	String addr;
	int mp;
	public Student()//초기값
	{
		this.name="김";
		this.stdno=1;
		this.addr="서울";
		this.mp=5;
		
	}
	public Student(String name,int stdno,String addr,int mp)//초기값 매개변수로받는것
	{
		this.name=name;
		this.stdno=stdno;
		this.addr="서울";
		this.mp=5;
		
	}
}

class StarTaeran

{
	String 유닛;
	int 광물;
	int  베스핀;
	int 보급품개수;
	int 생산시간;
	String 생산건물;
	int 생명력;
	int 에너지;
	int 방어력;
	
}


